/*
  学习目标：setStata小结
  1. ✅setState(更新的对象)
  场景：不需要连续调用时，正常使用即可
  特点：连续调用，React会做覆盖处理，产生合并效果

  2. ✅setState((旧的state) => 新的状态 )
  场景：需要根据前面的值，计算新的值
  优点：React会做等待上次计算处理，减少render次数，产生合并效果

  3. 👎setState(更新的对象， () => {})
  场景： 需要根据前面的值，计算新的值
  注意：工作中几乎不用，这是早期的写法
  缺点：
    3.1 不会产生合并效果，频繁操作dom
    3.2 会产生回调地狱，增加理解成本

*/
